home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-08-15 | 5.1 KB | 168 lines |
- # Manx Makefile for the CBBS single user system and associated programs.
- # Peter Hardie VE5VA
- # The major thing to note here is that this entire thing uses the
- # Manx 5.0d compiler in 16-bit mode and therefore in my startup-sequence
- # I have the definition
- # mset CCOPTS=-ps
- # and all the linker calls in here require -lc16
- # Actually, I have added a precompiled include file to the CCOPTS as well
- # and it gets in the way so you have to turn it off before recompiling
- #
- # The other thing to notice is that I now make ALL versions of the bbs
- # with the MCH_LOCK flag on, which is why it is defined below as the
- # default way to make a file. Even the single-user 'mb' program is
- # built assuming that it could be run simultaneously with the 'sysop'
- # program.
- # An implication of this, when executing any of these versions, is that
- # you MUST have a copy of the 'locker' program running.
-
- .c.o:
- cc $*.c
-
- all: mb sysop prtlog mbrestm makepass locker mbconv10 fx
-
-
- MBOBJS = mb.o mbcmd.o mbfile.o mbinit.o mblog.o mbmail.o mbtnc.o\
- mbterm.o mbuser.o mbfwd.o mbutil.o funcs.o version.o amiga.o\
- term.o seek.o ser.o dir.o timer.o audio.o lock.o timezone.o rexx.o\
- /fbb/fbbfwd.o /fbb/yapp.o /fbb/lzhuf.o /fbb/lztab.o
-
- MBZOBJS = mb.o mbcmd.o mbfile.o mbinit.o mblog.o zmbmail.o mbtnc.o\
- mbterm.o mbuser.o mbfwd.o mbutil.o funcs.o zversion.o amiga.o\
- term.o seek.o ser.o dir.o timer.o audio.o lock.o timezone.o rexx.o\
- /fbb/fbbfwd.o /fbb/yapp.o /fbb/lzhuf.o /fbb/lztab.o\
- /fbbzoo/lzd.o /fbbzoo/lzc.o
-
- SYSOBJS = smb.o smbcmd.o mbfile.o smbinit.o smblog.o mbmail.o \
- mbuser.o mbutil.o funcs.o sversion.o sysop.o\
- samiga.o term.o seek.o dir.o timer.o audio.o lock.o timezone.o\
- rexx.o
-
- MBMOBJS = hmb.o mbcmd.o hmbfile.o mbinit.o mblog.o mbmail.o \
- hmbtnc.o mbterm.o mbuser.o hmbfwd.o mbutil.o hfuncs.o hversion.o\
- hamiga.o term.o seek.o hser.o dir.o timer.o lock.o timezone.o\
- rexx.o /fbb/fbbfwd.o /fbb/yapp.o /fbb/lzhuf.o /fbb/lztab.o
-
-
- # Make the mailbox mb BBS
- mb: $(MBOBJS)
- ln +Q -o ram:mb $(MBOBJS) -lc16
-
- # Make the mailbox mb BBS with ZOO
- mbz: $(MBZOBJS)
- ln +Q -o ram:mbz $(MBZOBJS) -lc16
-
- zmbmail.o: mbmail.c
- cc -o zmbmail.o -DMCH_ZOO mbmail.c
-
- zversion.o: version.c
- cc -o zversion.o -DMCH_ZOO version.c
-
- # Make the SYSOP BBS for 'mb'
- sysop: $(SYSOBJS)
- ln +Q -o ram:sysop $(SYSOBJS) -lc16
-
- # Make the multi-user version of 'mb'
- # Don't bother trying ... it doesn't work.
- mbm: $(MBMOBJS)
- ln +Q -o ram:mbm $(MBMOBJS) -lc16
-
- # Make the prtlog program
- prtlog: prtlog.o
- ln +Q -o ram:prtlog prtlog.o -lm816 -lc16
- delete prtlog.o
-
- prtlog.o: prtlog.c
- cc -f8 prtlog.c
-
- # Make the prtlogx program
- prtlogx: prtlogx.o
- ln +Q -o ram:prtlogx prtlogx.o -lm816 -lc16
- delete prtlogx.o
-
- prtlogx.o: prtlogx.c
- cc -f8 prtlogx.c
-
- # Make the mbrestm program
- mbrestm: mbrestm.o seek.o
- ln +Q -o ram:mbrestm mbrestm.o seek.o -lc16
- delete mbrestm.o
-
- #Make the makepass program
- #This program makes a random password file for you that can be edited
- #into the config.mb file
- makepass: makepass.o
- ln +Q -o ram:makepass makepass.o -lc16
- delete makepass.o
-
- #Make the backround locker process
- locker: locker.o lock_loop.o
- ln +Q -o ram:locker locker.o lock_loop.o -lc16
-
-
- #Make the mbconv10 program that converts V6.* version 9 mail records
- #into V7.* version 10 mail records
- mbconv10: mbconv10.o seek.o
- ln +Q -o ram:mbconv10 mbconv10.o seek.o -lc16
-
- # Make the fx program which sends a command to SYSOP via AREXX and then
- # stores the resulting output into a file
- fx: fx.o
- ln +Q -o ram:fx fx.o -lc16
- delete fx.o
- # mbgate is not used
- #mbgate.o: mbgate.c mb.h mbuser.h mbport.h mbmail.h amiga.h
- mbrestm.o: mbrestm.c mb.h mbuser.h mbport.h mbmail.h amiga.h
-
-
- # The compilations for HOST mode specific routines
-
-
- hmb.o: mb.c mb.h mbuser.h mbport.h mbmail.h amiga.h
- cc -D MCH_HOST -o hmb.o mb.c
-
- # remove passchr/stream processing and str_search from some dload
- hmbfile.o: mbfile.c mb.h mbuser.h mbport.h mbmail.h amiga.h
- cc -D MCH_HOST -o hmbfile.o mbfile.c
-
- # remove passchr/stream processing and a change to chkdis()
- hmbfwd.o: mbfwd.c mb.h mbuser.h mbport.h mbmail.h amiga.h
- cc -D MCH_HOST -o hmbfwd.o mbfwd.c
-
- # mostly adding sendcommand() where required
- hmbtnc.o: mbtnc.c mb.h mbuser.h mbport.h mbmail.h amiga.h
- cc -D MCH_HOST -o hmbtnc.o mbtnc.c
-
- # HOST replacement for amiga.c
- hamiga.o: hamiga.c mb.h mbuser.h mbport.h mbmail.h amiga.h port.h
- cc -D MCH_HOST -o hamiga.o hamiga.c
-
- # Remove ioinit, iooff and str_search
- hfuncs.o: funcs.c mb.h mbuser.h mbport.h mbmail.h amiga.h
- cc -D MCH_HOST -o hfuncs.o funcs.c
-
- # The multi-user interface to the separate reader/writer that actually
- # do the serial I/O
- hser.o: hser.c port.h
- cc -D MCH_HOST -o hser.o hser.c
-
- # The multi-user version of the titles etc.
- hversion.o: version.c
- cc -D MCH_HOST -o hversion.o version.c
-
- # The sysop version of the titles etc.
- sversion.o: version.c
- cc -D MCH_SYSOP -o sversion.o version.c
-
- smbcmd.o: mbcmd.c
- cc -D MCH_SYSOP -o smbcmd.o mbcmd.c
-
- smblog.o: mblog.c
- cc -D MCH_SYSOP -o smblog.o mblog.c
-
- smb.o: mb.c
- cc -D MCH_SYSOP -o smb.o mb.c
-
- smbinit.o: mbinit.c
- cc -D MCH_SYSOP -o smbinit.o mbinit.c
-